package cn.star.jots.film.service;

import cn.star.jots.film.pojo.dto.FilmQuery;
import cn.star.jots.film.pojo.dto.FilmSaveParam;
import cn.star.jots.film.pojo.dto.FilmSubjectQuery;
import cn.star.jots.film.pojo.dto.UserFilmQuery;
import cn.star.jots.film.pojo.vo.FilmDataVO;
import cn.star.jots.film.pojo.vo.FilmVO;

import java.util.List;

public interface FilmService {
    List<FilmVO> selectAll(FilmQuery filmQuery);

    List<FilmVO> selectSubjectFilm(FilmSubjectQuery filmSubjectQuery);

    Long save(FilmSaveParam filmSaveParam);

    void deleteFilm(Long id);

    void update(FilmSaveParam filmSaveParam);

    void updateStatus(Long id, String status);

    List<FilmVO> selectUserFilm(UserFilmQuery userFilmQuery);

    FilmDataVO selectData();
}
